---
title: OBRetentionService client proxy documentation
summary: Entry point for the OBRetentionService WCF Service Reference that ProcessOB3PRetention uses to call the `ThirdPartyArchivalService`†.
status: draft
owner: ProcessOB3PRetention team
last_reviewed: 2026-10-06
---

# OBRetentionService client proxy documentation

`OBRetentionService` is the WCF Service Reference through which the `ProcessOB3PRetention` console application calls the `ThirdPartyArchivalService`†, inferred to be a Hyland OnBase Web Service Publishing integration*. The proxy exposes one contract operation, `ArchiveDocument`, which the application calls once per batch of claim numbers to deliver them to OnBase for third-party retention processing*.

| Field | Value |
| --- | --- |
| **Proxy name** | `OBRetentionService` (`Connected Services\OBRetentionService`) |
| **Generation mechanism** | `service-reference`, evidenced by the svcutil service map `ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.svcmap` and the generated `ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs` (a WCF Service Reference, not a Web Reference and not a `ChannelFactory<T>` construction) |
| **Generated namespace** | `ProcessOB3PRetention.OBRetentionService` |
| **Generated artifacts** | `ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs`, `Reference.svcmap`, `configuration.svcinfo`, `configuration91.svcinfo` |
| **WSDL source** | `ProcessOB3PRetention/Connected Services/OBRetentionService/EISClientWithConfig.wsdl` |
| **Proxy class and base type** | `HylandOutBoundContractClient : System.ServiceModel.ClientBase<HylandOutBoundContract>` |
| **Contract interface** | `HylandOutBoundContract` (WSDL port type of the same name) |
| **Hand-written wrapper** | `ProcessOB3PRetention.Services.OnBaseService : IOnBaseService` (`ProcessOB3PRetention/Services/OnBaseService.cs`) |
| **Consuming project** | `ProcessOB3PRetention` (.NET Framework 4.8 console application) |
| **Consumed service** | `ThirdPartyArchivalService`† |
| **Endpoint** | Binding and contract resolved from the named `<system.serviceModel><client><endpoint>` in `ProcessOB3PRetention/App.config`; address overridden at construction by the setting `ProcessOB3PRetention.WSPEndPointUrl`. See [Endpoint resolution](architecture.md#endpoint-resolution) |
| **Binding** | `basicHttpBinding`, binding configuration `BasicHttpBinding_HylandOutBoundContract`, security mode `Transport`, from `ProcessOB3PRetention/App.config` |
| **Shared contracts** | None. The contract types are generated into the consuming project's own namespace |
| **Operations present** | 1 |
| **Operations called** | 1 |

## Documentation sections

| Section | Description |
| --- | --- |
| [Overview](overview.md) | Which service is called, who consumes the proxy, and the capability summary |
| [Architecture](architecture.md) | Component diagram, proxy construction, endpoint resolution, and lifetime |
| [Contract](contract.md) | The WSDL-declared operation, messages, types, and faults |
| [Operation map](operation-map.md) | Operations present in the proxy versus operations actually called |
| [Client reference](reference.md) | The `ArchiveDocument` call surface |
| [Consumption](consumption.md) | Construction, resilience, error handling, and usage |
| [Dependencies](dependencies.md) | Packages, framework assemblies, and the consumed service |
| [Business rules](business-rules.md) | Rules the application enforces around the call |
| [Tech debt](tech-debt.md) | CRITICAL and HIGH severity findings |

## Consumed service

| Attribute | Value |
| --- | --- |
| Service name | `ThirdPartyArchivalService`† (WSDL service `EISClientWithConfig`, port type `HylandOutBoundContract`) |
| Documented by this run | No |
| Service documentation | `ThirdPartyArchivalService`† |
| Endpoint address | Value of the setting `ProcessOB3PRetention.WSPEndPointUrl`, resolved at runtime; deployed values are recorded in [Endpoint resolution](architecture.md#endpoint-resolution) |
| Address source | `ProcessOB3PRetention/Services/OnBaseService.cs` (reads the setting) and `environmentSettings/settings.yml` (deployed values) |
| SOAP namespace | `https://saif.com/saif/wsp/thirdpartyarchivalservice` |

The consumed service lives in a different system outside this repository, so no service documentation page exists for it in this run. The repository hosts no SOAP service of its own, so there is no inbound service document set to reconcile with this outbound view.

For the full declared surface see [Contract](contract.md), and for the present-versus-called reconciliation see [Operation map](operation-map.md).

## Related documentation
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Contract](contract.md)
- [Operation map](operation-map.md)
- [Client reference](reference.md)
- [Consumption](consumption.md)
- [Dependencies](dependencies.md)
- [Business rules](business-rules.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence.

## Sources
- ProcessOB3PRetention/Connected Services/OBRetentionService/EISClientWithConfig.wsdl
- ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.svcmap
- ProcessOB3PRetention/Connected Services/OBRetentionService/Reference.cs
- ProcessOB3PRetention/App.config
- ProcessOB3PRetention/Services/OnBaseService.cs
- ProcessOB3PRetention/ProcessOB3PRetention.csproj
- environmentSettings/settings.yml
